package com.taoye.thread;

public class Demo10 {
	public static void main(String[] args) throws InterruptedException {
		Demo10Thread t = new Demo10Thread();
		t.start();
		Thread.sleep(50);
		t.interrupt();
	}
}

class Demo10Thread extends Thread {
	@Override
	public void run() {
		for (int i = 0; i <  Integer.MAX_VALUE; i++) {
			//因为在这里已经调用过一次interrupted()方法了，所以下面if判断的时候状态已经被重置为false，循环不会停止
			//当然也有一定的概率刚刚执行过输出语句的时候程序终止了 进行判断的情况，但是理论就是这么个理论
			System.out.println("interrupt状态："+Thread.interrupted());	
			if(Thread.interrupted()) {
				break;
			}
			System.out.println("当前i=" + i);
		}
		System.out.println("线程执行结束了");
	}
}